package com.itheima.mapper;

import com.itheima.anno.Log;
import com.itheima.pojo.Bank;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * 定义和银行相关的CRUD方法并配置SQL语句
 */
@Mapper
public interface BankMapper {

    /**
     * 根据城市id查询所有银行网点
     *
     * @param areaid 城市id，-1表示没有选择城市
     * @return
     */
    List<Bank> findAll(Integer areaid);

    /**
     * 新增银行网点信息
     *
     * @param bank
     */
    @Log
    @Insert("insert into db_bank.bank (name, areaid, address, telephone) VALUES (#{name},#{areaid},#{address},#{telephone})")
    void add(Bank bank);

    /**
     * 根据id查询网点信息bank
     *
     * @param id
     * @return
     */
    @Select("select * from db_bank.bank where id = #{id}")
    Bank findById(int id);

    /**
     * 修改银行网点信息
     *
     * @param bank
     */
    @Log
    @Update("update db_bank.bank set name = #{name}, areaid = #{areaid}, address = #{address}, telephone = #{telephone} where id = #{id}")
    void update(Bank bank);

    /**
     * 根据id删除银行网点信息
     *
     * @param id
     */
    @Log
    @Delete("delete from db_bank.bank where id = #{id}")
    void deleteById(int id);
}
